﻿var iframeid = 0;


$(function() {
    InitLeftMenu();
    tabClose();
    tabCloseEven();
})


//初始化左侧
function InitLeftMenu() {
	$("#nav").accordion({animate:false});

	$.each(_menus.menus, function(i, n) {
	    var menulist = '';
	    menulist += '<ul>';
	    $.each(n.menus, function(j, o) {
	        menulist += '<li><div><a ref="' + o.menuid + '" href="#" rel="' + o.url + '" ><span class="icon ' + o.icon + '" >&nbsp;</span><span class="nav">' + o.menuname + '</span></a></div></li> ';	        
	    })
	    menulist += '</ul>';
	    $('#nav').accordion('add', {
	        title: n.menuname,
	        content: menulist,
	        iconCls: 'icon ' + n.icon
	    });

	});

	$('.easyui-accordion li a').click(function() {
	    var tabTitle = $(this).children('.nav').text();
	    var url = $(this).attr("rel");
	    var menuid = $(this).attr("ref");
	    var icon = getIcon(menuid, icon);
	   
	    if (tabTitle == " 测试盘源查询") {///------------------------测试框架是否加载完 2012-02-08
	        window.open(url);
	        addTab(tabTitle, url, icon);

	    } else {
	        addTab(tabTitle, url, icon);
	    }
	    $('.easyui-accordion li div').removeClass("selected");
	    $(this).parent().addClass("selected");
	}).hover(function() {
	    //$(this).parent().addClass("hover");
	}, function() {
	    //$(this).parent().removeClass("hover");
	});

	//选中第一个
	var panels = $('#nav').accordion('panels');
	var t = panels[0].panel('options').title;
    $('#nav').accordion('select', t);
}
//获取左侧导航的图标
function getIcon(menuid){
	var icon = 'icon ';
	$.each(_menus.menus, function(i, n) {
		 $.each(n.menus, function(j, o) {
		 	if(o.menuid==menuid){
				icon += o.icon;
			}
		 })
	})

	return icon;
}

function addTab(subtitle, url, icon) {

    if (!$('#tabs').tabs('exists', subtitle)) {
        iframeid++;
        $('#tabs').tabs('add', {
			title:subtitle,
			content:createFrame(url),
			closable:true,
			icon:icon
        });

        var currTab = $('#tabs').tabs('getSelected');
       // alert(currTab + '  ' + currTab.panel('options').content)
        $(currTab.panel('options').content).attr('src', url);
        var strframeid = $(currTab.panel('options').content).attr('id');
        $('#' + strframeid).attr("src", url);
        //alert(iframeid + '   ' + url);
		
	}else{
	    $('#tabs').tabs('select', subtitle);
	    if (subtitle != " 盘源查询" && subtitle != " 客源查询") {
	        $('#mm-tabupdate').click();
//	        var currTab = $('#tabs').tabs('getSelected');
//	        var strframeid = $(currTab.panel('options').content).attr('id');
//	        $('#' + strframeid).attr("src", url);
	    }
	}
	tabClose();


	//如果左侧的TAB超过6个,关闭最先打开的tab,,不关闭盘源列表和客源列表
	var prevall = $('.tabs-selected').prevAll();
	if (prevall.length > 6) {
	    //第一次搜索关闭
	    prevall.each(function(i, n) {
	        var t = $('a:eq(0) span', $(n)).text();
	        if (i == prevall.length - 2) {

	            if (t == "盘源列表" || t == "客源列表") {
	                //第二次关闭
	                prevall.each(function(i, n) {
	                    var t = $('a:eq(0) span', $(n)).text();
	                    if (i == prevall.length - 3) {
	                    
	                        if (t == "盘源列表" || t == "客源列表") {
	                            //第三次关闭
	                            prevall.each(function(i, n) {
	                                var t = $('a:eq(0) span', $(n)).text();
	                                if (i == prevall.length - 4) {
	                                    $('#tabs').tabs('close', t);
	                                }
	                            });

	                        }
	                        else {
	                            $('#tabs').tabs('close', t);
	                        }

	                    }
	                });
	            }
	            else {
	                $('#tabs').tabs('close', t);
	            }
	        }
	    });
	}

}


function addTab1(subtitle, url, icon) {
    if (!$('#tabs').tabs('exists', subtitle)) {
        iframeid++;
        $('#tabs').tabs('add', {
            title: subtitle,
            content: createFrame(url),
            closable: true,
            icon: icon
        });
        alert(url);
        $('#frame' + iframeid).attr("src", url);
        //alert('bbb  '+ iframeid + '   ' + url);
    } else {
        $('#tabs').tabs('select', subtitle);
        $('#mm-tabupdate').click();
    }
    tabClose();
}

function createFrame(url) {
    //var s = '<iframe id="frame' + iframeid + '" src="'+url+'" scrolling="auto" frameborder="0"  style="width:100%;height:100%;"></iframe>';
    var s = '<iframe id="frame' + iframeid + '" src="about:blank" scrolling="auto" frameborder="0"  style="width:100%;height:100%;"></iframe>';
	return s;
}

function closeTab(subtitle) {
    $('#tabs').tabs('close', subtitle);
}

function tabClose()
{
	/*双击关闭TAB选项卡*/
	$(".tabs-inner").dblclick(function(){
		var subtitle = $(this).children(".tabs-closable").text();
		$('#tabs').tabs('close',subtitle);
	})
	/*为选项卡绑定右键*/
	$(".tabs-inner").bind('contextmenu',function(e){
		$('#mm').menu('show', {
			left: e.pageX,
			top: e.pageY
		});

		var subtitle =$(this).children(".tabs-closable").text();

		$('#mm').data("currtab",subtitle);
		$('#tabs').tabs('select',subtitle);
		return false;
	});
}
//绑定右键菜单事件
function tabCloseEven()
{
	//刷新
    $('#mm-tabupdate').click(function() {
    
        var currTab = $('#tabs').tabs('getSelected');
        var strframeid = $(currTab.panel('options').content).attr('id');
        var url = $('#' + strframeid).attr("src");
//        alert(strframeid);
//               $('#tabs').tabs('update', {
//                    tab: currTab,
//                    options: {
//                    content: '<iframe id="' + strframeid + '" src="about:blank" scrolling="auto" frameborder="0"  style="width:100%;height:100%;"></iframe>'
//                    }
//                });
        $('#' + strframeid).attr("src", url);
    })
	//关闭当前
	$('#mm-tabclose').click(function(){
		var currtab_title = $('#mm').data("currtab");
		$('#tabs').tabs('close',currtab_title);
	})
	//全部关闭
	$('#mm-tabcloseall').click(function(){
		$('.tabs-inner span').each(function(i,n){
			var t = $(n).text();
			if(t!="办公桌面")
			{
			    $('#tabs').tabs('close',t);
			}
		});
	});
	//关闭除当前之外的TAB
	$('#mm-tabcloseother').click(function(){
		$('#mm-tabcloseright').click();
		$('#mm-tabcloseleft').click();
	});
	//关闭当前右侧的TAB
	$('#mm-tabcloseright').click(function(){
		var nextall = $('.tabs-selected').nextAll();
		if(nextall.length==0){
			//msgShow('系统提示','后边没有啦~~','error');
			alert('后边没有啦~~');
			return false;
		}
		nextall.each(function(i,n){
			var t=$('a:eq(0) span',$(n)).text();
			if(t!="办公桌面")
			{
			    $('#tabs').tabs('close',t);
			}
		});
		return false;
	});
	//关闭当前左侧的TAB
	$('#mm-tabcloseleft').click(function(){
		var prevall = $('.tabs-selected').prevAll();
		if(prevall.length==0){
			alert('到头了，前边没有啦~~');
			return false;
		}
		prevall.each(function(i,n){
			var t=$('a:eq(0) span',$(n)).text();
			if(t!="办公桌面")
			{
			    $('#tabs').tabs('close',t);
			 }
		});
		return false;
	});

	//退出
	$("#mm-exit").click(function(){
		$('#mm').menu('hide');
	})
}

//弹出信息窗口 title:标题 msgString:提示信息 msgType:信息类型 [error,info,question,warning]
function msgShow(title, msgString, msgType) {
	$.messager.alert(title, msgString, msgType);
}
